此功能可用于设置用于渲染游戏的计时方法。该方法可以是以下常量之一:
常量 描述 tm_sleep 使用休眠时长值作为主要的计时方法 tm_countvsyncs 使用垂直同步计时作为主要的计时方法(所有支持的平台的默认选项)
垂直同步计时方法利用目标平台对垂直同步的支持作为游戏渲染计时计算的锚点,而将计时方法设为休眠计时只会通过暂时休息,来确保每帧持续尽量相同的时间(一秒的三十分之一或六十分之一)。通常情况下默认的垂直同步方法会让游戏变得更流畅,但请注意,使用垂直同步方法时,休眠时长仍然较小地会影响游戏,所以我们建议在使用垂直同步方法时将此值设为默认值。默认除了 PS4, Ubuntu and HTML5的所有平台, GameMaker Studio 2 将会使用垂直同步计时。对于不支持的平台, 只使用休眠计时。
如果你希望设置休眠时长,你需要使用 display_set_sleep_margin() ,如果需要检查当前是使用哪种计时方法,请使用 display_get_timing_method()。
display_set_timing_method(method);
参数 | 描述 |
---|---|
method | 使用的计时方法(参见上面的常量列表) |
N/A(无返回值)
if display_get_timing_method() != tm_sleep
{
display_set_timing_method(tm_sleep);
if display_get_sleep_margin() != 20
{
display_set_sleep_margin(20);
}
}
上述代码将检查计时方法,如果它不是tm_sleep ,那么它将被设置为后者,并将休眠时长设为20。